package com.itehima.Function;

import java.util.ArrayList;
import java.util.Collections;
import java.util.FormatFlagsConversionMismatchException;
import java.util.function.Predicate;

public class Demo03 {

    //引用成员方法
    public static void main(String[] args)
    {

        //要求：将集合中的一些数据进行过滤
        //1.创建集合
        ArrayList<String> list = new ArrayList<>();
        //2.添加数据
        Collections.addAll(list,"张无忌","周芷若","赵敏","张强","张三丰");
        //3.过滤数据（只要以张开头，而且名字是3个字的）


//        //详细分析
//        list.stream().filter(new Predicate<String>() {
//            @Override
//            public boolean test(String s) {
//
//                return s.startsWith("张") && s.length() == 3;
//            }
//        }).forEach(s-> System.out.println(s));

        //方法引用
        list.stream().filter(new StringOperation()::test).forEach(s-> System.out.println(s));


    }
}
